﻿CREATE PROC [dbo].[usp_DespieceAgregarRoot](@idProducto int, @idParte int, @cantidad int) 
AS 
BEGIN
   SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
   BEGIN TRANSACTION
      INSERT Despiece (idproducto,idparte,jerarquia, cantidad)
      VALUES(@idProducto, @idParte, hierarchyid::GetRoot().GetDescendant((select MAX(Jerarquia) from Despiece where Jerarquia.GetAncestor(1) = hierarchyid::GetRoot()),NULL), 1)
   COMMIT
END ;